/*
 * Copyright (C) 2016 Jared Rummler
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package com.jaredrummler.materialspinner;

import ohos.agp.components.element.Element;
import ohos.agp.utils.Color;
import ohos.app.Context;

import java.util.List;

final class MaterialSpinnerAdapterWrapper extends MaterialSpinnerBaseAdapter {

  private PopupCustomDialog mDialog;
  private InternalListCallback mCallback;
  private Context mContext;

  public MaterialSpinnerAdapterWrapper(Context context, PopupCustomDialog dialog, int backgroundSelectorElement, Color textColor, PopupCustomDialog.Builder builder) {
    super(dialog, context);
    mDialog = dialog;
    mContext = context;
    super.setBackgroundSelector(backgroundSelectorElement);
    super.setCustomTextColor(textColor);
    super.setPopupPadding(builder.popupPaddingLeft, builder.popupPaddingTop, builder.popupPaddingRight, builder.popupPaddingBottom);
  }

  public int getSelectedIndex(){
    return super.getSelectedIndex();
  }

  void setCallback(InternalListCallback callback) {
    mCallback = callback;
    super.setCallback(mCallback);
  }

  @Override public int getCount() {
    return mDialog.builder.items.size();
  }

  @Override public Object getItem(int position) {
    return mDialog.builder.items.get(position);
  }

  @Override public Object get(int position) {
    return  mDialog.builder.items.get(position);
  }

  @Override
  public List getItems() {
    return null;
  }

}